package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.GlVoucher;

/**
 * 凭证主表Service接口
 * 
 * @author ruoyi
 * @date 2025-09-15
 */
public interface IGlVoucherService 
{
    /**
     * 查询凭证主表
     * 
     * @param pkVoucher 凭证主表主键
     * @return 凭证主表
     */
    public GlVoucher selectGlVoucherByPkVoucher(String pkVoucher);

    /**
     * 查询凭证主表列表
     * 
     * @param glVoucher 凭证主表
     * @return 凭证主表集合
     */
    public List<GlVoucher> selectGlVoucherList(GlVoucher glVoucher);
    /**
     * 查询期初凭证主表列表
     *
     * @param glVoucher 凭证主表
     * @return 期初凭证主表集合
     */
    public List<GlVoucher> selectGlVoucherQcList(GlVoucher glVoucher);


    /**
     * 新增凭证主表
     * 
     * @param glVoucher 凭证主表
     * @return 结果
     */
    public int insertGlVoucher(GlVoucher glVoucher);

    /**
     * 修改凭证主表
     * 
     * @param glVoucher 凭证主表
     * @return 结果
     */
    public int updateGlVoucher(GlVoucher glVoucher);

    /**
     * 批量删除凭证主表
     * 
     * @param pkVouchers 需要删除的凭证主表主键集合
     * @return 结果
     */
    public int deleteGlVoucherByPkVouchers(String pkVouchers);

    /**
     * 删除凭证主表信息
     * 
     * @param pkVoucher 凭证主表主键
     * @return 结果
     */
    public int deleteGlVoucherByPkVoucher(String pkVoucher);
}
